/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.gob.pnp.actions;


import com.opensymphony.xwork2.*;
import java.sql.*;
import javax.servlet.http.*;
import org.apache.struts2.interceptor.ServletRequestAware;
import pe.gob.pnp.despachadores.DependenciaDespachador;

/**
 *
 * @author Gregorovichz Carlos Rossi
 * @date   01/04/2010
 */
public class Dependencia extends ActionSupport implements ServletRequestAware{
    private HttpServletRequest servletRequest;
    private int ndepeIdentificador;
    private String cdepeNombre;
    private String cdepeSiglas;
    private boolean bdepeActivo;
    private Date ddepeFechaCreacion;
    private int ndepeAreaIdentificador;
    private String cdepeDescripcionArea;

    /***
     *  Metodo Agregar, invoca al Despachador y reenvia el objeto,
     *  para inserciones y otros.
     */
     public String agregar(){
        try{
            DependenciaDespachador.agregarDependencia(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noagregado";
        }
        return "agregado";
    }

    public String modificar(){
        try{
            DependenciaDespachador.modificarDependencia(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "nomodificado";
        }
        return "modificado";
    }
    public String eliminar(){
        try{
            DependenciaDespachador.eliminarDependencia(Integer.parseInt(servletRequest.getParameter("ndepeIdentificador")));
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noeliminado";
        }
        return "eliminado";
    }
    /**
     * @param servletRequest the servletRequest to set
     */
    public void setServletRequest(HttpServletRequest servletRequest) {
        this.servletRequest = servletRequest;
    }

    /**
     * @return the ndepeIdentificador
     */
    public int getNdepeIdentificador() {
        return ndepeIdentificador;
    }

    /**
     * @param ndepeIdentificador the ndepeIdentificador to set
     */
    public void setNdepeIdentificador(int ndepeIdentificador) {
        this.ndepeIdentificador = ndepeIdentificador;
    }

    /**
     * @return the cdepeNombre
     */
    public String getCdepeNombre() {
        return cdepeNombre;
    }

    /**
     * @param cdepeNombre the cdepeNombre to set
     */
    public void setCdepeNombre(String cdepeNombre) {
        this.cdepeNombre = cdepeNombre;
    }

    /**
     * @return the cdepeSiglas
     */
    public String getCdepeSiglas() {
        return cdepeSiglas;
    }

    /**
     * @param cdepeSiglas the cdepeSiglas to set
     */
    public void setCdepeSiglas(String cdepeSiglas) {
        this.cdepeSiglas = cdepeSiglas;
    }

    /**
     * @return the bdepeActivo
     */
    public boolean isBdepeActivo() {
        return bdepeActivo;
    }

    /**
     * @param bdepeActivo the bdepeActivo to set
     */
    public void setBdepeActivo(boolean bdepeActivo) {
        this.bdepeActivo = bdepeActivo;
    }

    /**
     * @return the ddepeFechaCreacion
     */
    public Date getDdepeFechaCreacion() {
        return ddepeFechaCreacion;
    }

    /**
     * @param ddepeFechaCreacion the ddepeFechaCreacion to set
     */
    public void setDdepeFechaCreacion(Date ddepeFechaCreacion) {
        this.ddepeFechaCreacion = ddepeFechaCreacion;
    }

    /**
     * @return the ndepeAreaIdentificador
     */
    public int getNdepeAreaIdentificador() {
        return ndepeAreaIdentificador;
    }

    /**
     * @param ndepeAreaIdentificador the ndepeAreaIdentificador to set
     */
    public void setNdepeAreaIdentificador(int ndepeAreaIdentificador) {
        this.ndepeAreaIdentificador = ndepeAreaIdentificador;
    }

    /**
     * @return the ndepeDescripcionArea
     */
    public String getCdepeDescripcionArea() {
        return cdepeDescripcionArea;
    }

    /**
     * @param ndepeDescripcionArea the ndepeDescripcionArea to set
     */
    public void setCdepeDescripcionArea(String cdepeDescripcionArea) {
        this.cdepeDescripcionArea = cdepeDescripcionArea;
    }
}
